package com.expressage.dao;

import com.expressage.po.StreetAddress;
import com.expressage.vo.AreaAddressVO;
import com.expressage.vo.StreetAddressVO;

import java.util.List;

/**
 * 街道地址的接口
 */
public interface StreetAddressDao {


    /**
     * 查询街道地址集合
     * @return 街道地址集合
     */
    public List<StreetAddressVO> findAll();

    /**
     * 通过街道id查找街道对象
     * @param streetid 街道编号
     * @return 街道对象
     */
    public StreetAddressVO findByStreetid(int streetid);
    /**
     * 通过区县编号查找街道对象
     * @param areaid 区县编号
     * @return 街道对象
     */
    public List<StreetAddressVO> findByAreaid(int areaid);
    /**
     * 通过区县编号查找街道对象
     * @param streetname 区县编号
     * @return 街道对象集合
     */
    public StreetAddressVO findByStreetName(String streetname);
    /**
     * 添加街道
     * @param streetAddress 街道对象
     * @return 受影响行数
     */
    public  int insert(StreetAddressVO streetAddress);

    /**
     * 删除街道
     * @param streetid 街道对象编号
     * @return 受影响行数
     */
    public int delete(int[] streetid);

    /**
     * 更新街道信息
     * @param streetAddress 街道对象
     * @return 受影响行数
     */
    public int update(StreetAddressVO streetAddress);
}
